package com.zhang.principal;

import java.util.Map;
import java.util.Set;

public interface UserInfo {

    /**
     * 用户id
     */
    String getId();

    /**
     * 用户权限字符串
     */
    Set<String> getPermissions();

    /**
     * 主体的角色
     */
    Set<String> getRoles();


    /**
     * 设置主体的角色
     */
    void setRoles(Set<String> roles);


    /**
     * 主体的状态
     */
    String getStatus();

    /**
     * 额外的信息
     */
    Map<String, Object> getExternInfo();

}
